package com.wjd.wshow.service;

import com.wjd.wshow.entity.Image;

import java.util.List;
import java.util.Optional;

public interface ImageService extends ResourceService<Image> {

    /**
     * 添加图片
     * @param image 图片
     * @return 主键
     */
    String addImage(Image image);

    /**
     * 删除
     * @param id 主键
     * @return true/false
     */
    boolean deleteImage(String id);

    /**
     * 删除全部
     * @return true/false
     */
    boolean deleteAllImages();

    /**
     * 更新
     * @param Image 实体
     * @return true/false
     */
    boolean updateImage(Image Image);

    /**
     * 获取
     * @param id 主键
     * @return 实体
     */
    Optional<Image> getImage(String id);

    /**
     * 获取
     * @return 实体集合
     */
    List<Image> getImages();

    /**
     * 查找指定目录下的图片
     * @param path 路径
     * @return 实体集合
     */
    List<Image> findImages(String path);

}
